import { baseURL } from "@/env"
import { request } from "@/utils/requst"
import Dialog from '@vant/weapp/dialog/dialog';
Page({
    onLoad(){
        this.getUserInof()
    },
    data: {
        userInfo: {
            heade: "", 
            nickName: ''
        }
    },
    onChooseAvatar(e: any) {
        this.uploadtoServer(e.detail.avatarUrl)
    },
   async onChooseName(e) {
        const name = e.detail.value
        if (name) {
           await request('PUT','/auth', {nickName: name})
        }
    },
    // 上传到头像到服务器
    uploadtoServer(url:string){
        const that = this
        wx.uploadFile({
            url: `${baseURL}/upload/image`, // 仅为示例，非真实的接口地址
            filePath: url,
            name: 'file', // 文件对应的 key，开发者在服务端可以通过这个 key 获取文件的二进制内容
            header:{
                Authorization: `Bearer ${wx.getStorageSync('token')}`
            },
            success (res){
                that.getUserInof()
            //   const result:any = JSON.parse(res.data)
            //   that.setData({
            //         avatarUrl: `${baseURL}/${result.data.path}`
            //     })
              // do something
            }
          })
    },
    // 获取个人信息
    async getUserInof() {
        const result:any = await request('GET', '/auth')
        if (result.data.data) {
            this.setData({
                userInfo: {
                    heade: `${baseURL}/${result.data.data.heade}`,
                    nickName: result.data.data.nickName
                }
            })
        }
    },
    // 关于未来之约
    handleAbout() {
        Dialog.alert({
            title: '关于',
            message: `这是一个非常有用的小程序，它可以帮助人们将现在的电子信件定时发送到未来的某个时间。它的主要功能是让人们能够提前编写电子邮件，设置好发送时间，然后可以在未来的特定时间自动发送，无需再次操作。
            这个小程序可以应用于多种场景，例如，你可以在某个特殊的日子提前写好一封电子邮件，如生日、纪念日等，然后设置好发送时间，让它在这个特殊日子自动发送，给对方一个惊喜和感动。同时，这个小程序还可以帮助那些需要在未来的某个时间点发送重要信息或提醒的人，比如，你可以将重要的会议或者行程提前写好电子邮件，然后设置好发送时间，让它在需要的时候自动发送。
            总之，这个小程序可以为人们提供便利和帮助，让他们更好地安排自己的时间和计划。如果你需要一个可以将电子邮件定时发送到未来某个时间的小程序，那么这个小程序绝对是一个不错的选择。`,
          }).then(() => {
            // on close
          });
          
    },
    // bug反馈
    handleBugSubmit() {
        Dialog.alert({
            title: '时光胶囊',
            message: '感谢您的使用，更感谢您提的宝贵意见，本人能力不高、水平有限。使用过程中遇到问题、感谢提出您的意见',
          }).then(() => {
            wx.navigateTo({
                url: '/secondaryPage/pages/bugSubmit/bugSubmit'
            })
          });
          
    },
    handleMyMail(){
        wx.navigateTo({
            url: '/secondaryPage/pages/myMail/myMail'
        })
    }
})

